<?php
//Classe bdd
class bdd
{
    //Variables
    private $connexion;
    
	//Fonction
	public function __construct($login,$password,$base,$host,$encodage)
	{
		if(empty($login) OR empty($base) OR empty($host))
		{
			echo "<span style='color:red;'>ERREUR !!<br />Une ou plusieurs variable(s) n'ont pas été renseigné.</span>";
			echo "<br />".mysql_error();
		}
		else
		{
			$this->connexion = $this->connexion($login,$password,$base,$host,$encodage);
		}
	}
	
	private function connexion($login,$password,$base,$host,$encodage)
	{
		$connect = @mysql_connect($host,$login,$password);
                //Règle l'encodage voulu
                mysql_query("SET NAMES '".$encodage."'");
		if(!$connect)
		{
			echo "<span style='color:red;'>ERREUR !!<br />Connexion MYSQL impossible.</span>";
			echo "<br />".mysql_error();
			exit;
		}
		if(!mysql_select_db($base,$connect))
		{
			echo "<span style='color:red;'>ERREUR !!<br />Connexion a la base de données impossible.</span>";
			echo "<br />".mysql_error();
			exit;
		}
		return $connect;
	}

	public function query($requete)
	{		
		$resultat = mysql_query($requete,$this->connexion);
		
		if(@mysql_num_rows($resultat)==0)
		{
			//echo "Pas de résultats";
		}
		elseif(!$resultat)
		{
			echo "<span style='color:red;'>ERREUR !!<br />Impossible d'effectuer la requete au serveur.</span>";
			echo "<br />".mysql_error();
			echo "requete : ".$requete;
			exit;
		}
		
		return $resultat;
	}
		
	public function deconnexion()
	{
		mysql_close($this->connexion);
	}
    //Fonction qui retourne le dernier ID inséré
    public function last_id()
    {
        return mysql_insert_id();
    }
    public function nombre_enregistrement($nom_table)
    {
        $rq = "SELECT COUNT(*) FROM ".$nom_table.";";
        $result = $this->query($rq);
        return mysql_result($result, 0);
    }
}
?>